import axios from 'axios'
import { useUserStore } from '@/stores'

//反向代理
//const baseURL = 'https://shaun.icu'

const baseURL = 'https://manfang.xyz:8080'

const instance = axios.create({
  baseURL, //基础地址
  timeout: 50000, //超时时间
})

instance.interceptors.request.use(
  (config) => {
    // TODO 2. 携带token
    const userStore = useUserStore()
    console.log(userStore.getToken())
    if (userStore.getToken()) {
      config.headers.token = userStore.getToken()
    }
    return config
  },
  (err) => Promise.reject(err),
)
/*
instance.interceptors.response.use(
  (res) => {
    console.log(res)
    // TODO 3. 处理业务失败
    // TODO 4. 摘取核心响应数据

    if(res.data.code===1)
      return res

    ElMessage.error(res.data.msg||'服务异常')
    return Promise.reject(res.data)
  },
  (err) => {
    // TODO 5. 处理401错误
 //if(err.response.status === 401)
 // router.push('/login')
console.log(err.response.data)

    ElMessage.error(err.response.data.data.msg||'服务异常')
    return Promise.reject(err)
  }
)*/

export default instance
export { baseURL }
